<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="UTF-8" />
        <title>07_面向对象-构造器继承-属性继承</title>
    </head>
    <body>
        <script>
            function Dog(name,age){
                this.name = name;
                this.age = age;
            }


            function Teddy(name,age){
                Dog.call(this,name,age);
            }

            function Koki(name,age){
                Dog.call(this,name,age)
            }

            // new Teddy之后  会调用Teddy的构造函数
            // 传递了怼怼和3
            // Teddy构造函数中的this是 实例的那个对象 teddy对象
            // call方法是改变this指向的  将Dog方法中的this改变为call
            // 方法的中的第一个参数 也就是teddy对象
            var tt = new Teddy('怼怼',3);
            console.log(tt);

            var kk = new Koki('短短',4);
            console.log(kk);



        </script>
    </body>
</html>